/*
* Coverity Sonar Plugin
* Copyright (c) 2017 Synopsys, Inc
* support@coverity.com
*
* All rights reserved. This program and the accompanying materials are made
* available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html.
*/
package org.sonar.plugins.coverity.ws;
import org.apache.commons.lang.Validate;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.config.Settings;
import org.sonar.plugins.coverity.CoverityPlugin;
import javax.annotation.Nonnull;
@BatchSide
public class CIMClientFactory {
public CIMClient create(@Nonnull Settings settings) {
Validate.notNull(settings);
String host = settings.getString(CoverityPlugin.COVERITY_CONNECT_HOSTNAME);
int port = settings.getInt(CoverityPlugin.COVERITY_CONNECT_PORT);
String user = settings.getString(CoverityPlugin.COVERITY_CONNECT_USERNAME);
String password = settings.getString(CoverityPlugin.COVERITY_CONNECT_PASSWORD);
boolean ssl = settings.getBoolean(CoverityPlugin.COVERITY_CONNECT_SSL);
return new CIMClient(host, port, user, password, ssl);
}
}